const express = require("express")
const path = require("path")
const cookieParser = require("cookie-parser")
// 实例化 expres服务
const app = express()

// 静态资源托管
app.use(express.static(path.join(__dirname, "public")))
// 使用cookie-parser中间件
app.use(cookieParser())

// 设置cookie
app.get("/set", (req, res)=>{
    // console.log(req.query);
    // 设置cookie  给客户端发名片
    // res.cookie()  第一个参数 cookie的名字   第二个参数 cookie的值  第三个参数 设置cookie属性 对象
    res.cookie("name", req.query.username)
    res.cookie("password", req.query.password, {
        // 过去多少毫秒失效  10秒之后失效
        maxAge: 1000*10
    })
    res.send("cookie设置成功")
})

// 客户端拿着名片访问服务器， 认识了
app.get("/show", (req,res)=>{
    // 读取客户端的名片 cookie  对象
    let cookies = req.cookies
    res.send(`我认识你了，你叫${req.cookies.name},你的密码是${req.cookies.password}`)
})

// 清除cookie
app.get("/remove", (req, res)=>{
    // 清除cookie  接收一个参数 你要清除的cookie名
    res.clearCookie("name")
    res.clearCookie("password")
    res.send("cookie已经清除")
})

// 监听端口
let server = app.listen(3000,()=>{
    console.log("服务启动在3000端口");
})